package com.cmy.web.listener

/**
 * @name:
 *  BaseWebViewCa
 * @package:
 *  com.cmy.web
 * @date:
 *  2023/4/2310:31
 * @author
 *    cmy
 * @description
 *  WebView实现基础类，包含基础调用方法等等
 */
interface BaseWebViewListener {

    /**
     * 加载url链接
     * @param url
     *  需要加载的url
     */
    fun loadUrl( url:String)

    /**
     * 加载对应的url
     */
    fun loadDataWithBaseURL(baseUrl:String,data:String,mimeType:String,encoding:String,failUrl:String)



    /**
     * 原生调用H5的js交互
     */
    fun evaluateJavascript(script:String,result:(String?) -> Unit)

    /**
     * 原生调用H5的js交互
     */
    fun evaluateJavascript(script:String,resultCallback:CallBackFunction)

    /**
     *
     */
    fun canGoBack():Boolean

    /**
     * 返回上一页
     */
    fun goBack()
}


